home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 676-700 / 691 / cmanual / ace2.lha / Intuition / Windows / Example5.c < prev    next >
C/C++ Source or Header  |  1992-05-01  |  4KB  |  106 lines

  1. /***********************************************************/
  2. /*                                                         */
  3. /* Amiga C Encyclopedia (ACE) V3.0      Amiga C Club (ACC) */
  4. /* -------------------------------      ------------------ */
  5. /*                                                         */
  6. /* Book:    ACM Intuition               Amiga C Club       */
  7. /* Chapter: Windows                     Tulevagen 22       */
  8. /* File:    Example5.c                  181 41  LIDINGO    */
  9. /* Author:  Anders Bjerin               SWEDEN             */
  10. /* Date:    92-05-01                                       */
  11. /* Version: 1.10                                           */
  12. /*                                                         */
  13. /*   Copyright 1992, Anders Bjerin - Amiga C Club (ACC)    */
  14. /*                                                         */
  15. /* Registered members may use this program freely in their */
  16. /*     own commercial/noncommercial programs/articles.     */
  17. /*                                                         */
  18. /***********************************************************/
  19.  
  20. /* This program will open a Borderless window which is connected to the */
  21. /* Workbench Screen. It will display it for 30 seconds, and then quit.  */
  22.  
  23.  
  24.  
  25. /* If your program is using Intuition you should include intuition.h: */
  26. #include <intuition/intuition.h>
  27.  
  28.  
  29.  
  30. struct IntuitionBase *IntuitionBase;
  31.  
  32.  
  33.  
  34. /* Declare a pointer to a Window structure: */ 
  35. struct Window *my_window;
  36.  
  37. /* Declare and initialize your NewWindow structure: */
  38. struct NewWindow my_new_window=
  39. {
  40.   50,            /* LeftEdge    x position of the window. */
  41.   25,            /* TopEdge     y positio of the window. */
  42.   200,           /* Width       200 pixels wide. */
  43.   100,           /* Height      100 lines high. */
  44.   0,             /* DetailPen   Text should be drawn with colour reg. 0 */
  45.   1,             /* BlockPen    Blocks should be drawn with colour reg. 1 */
  46.   NULL,          /* IDCMPFlags  No IDCMP flags. */
  47.   SMART_REFRESH| /* Flags       Intuition should refresh the window. */
  48.   BORDERLESS|    /*             No borders. */
  49.   ACTIVATE,      /*             The window should be Active when opened. */
  50.   NULL,          /* FirstGadget No Custom Gadgets. */
  51.   NULL,          /* CheckMark   Use Intuition's default CheckMark (v). */
  52.   "MY WINDOW",   /* Title       Title of the window. */
  53.   NULL,          /* Screen      Connected to the Workbench Screen. */
  54.   NULL,          /* BitMap      No Custom BitMap. */
  55.   0,             /* MinWidth    We do not need to care about these */
  56.   0,             /* MinHeight   since we havent supplied the window with */
  57.   0,             /* MaxWidth    a Sizing Gadget. */
  58.   0,             /* MaxHeight */
  59.   WBENCHSCREEN   /* Type        Connected to the Workbench Screen. */
  60. };
  61.  
  62.  
  63.  
  64. main()
  65. {
  66.   /* Open the Intuition Library: */
  67.   IntuitionBase = (struct IntuitionBase *)
  68.     OpenLibrary( "intuition.library", 0 );
  69.   
  70.   if( IntuitionBase == NULL )
  71.     exit(); /* Could NOT open the Intuition Library! */
  72.  
  73.  
  74.  
  75.   /* We will now try to open the window: */
  76.   my_window = (struct Window *) OpenWindow( &my_new_window );
  77.   
  78.   /* Have we opened the window succesfully? */
  79.   if(my_window == NULL)
  80.   {
  81.     /* Could NOT open the Window! */
  82.     
  83.     /* Close the Intuition Library since we have opened it: */
  84.     CloseLibrary( IntuitionBase );
  85.  
  86.     exit();  
  87.   }
  88.  
  89.  
  90.  
  91.   /* We have opened the window, and everything seems to be OK. */
  92.   /* Wait for 30 seconds: */
  93.   Delay( 50 * 30);
  94.  
  95.  
  96.  
  97.   /* We should always close the windows we have opened before we leave: */
  98.   CloseWindow( my_window );
  99.  
  100.  
  101.   
  102.   /* Close the Intuition Library since we have opened it: */
  103.   CloseLibrary( IntuitionBase );
  104.   
  105.   /* THE END */
  106. }